/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sopra09.lv6659438.logik.eintragAuswaehlen;

import javax.interceptor.AroundInvoke;
import javax.interceptor.InvocationContext;

/**
 * Logging Interceptor für die Anwendungslogik des Anwendungsfalles 'Eintrag auswaehlen'.
 * @author work
 */
public class EintragAuswaehlenInterceptor {
     @AroundInvoke
    public Object logMethodEntry(InvocationContext invocationContext)
            throws Exception {
       
          // logging der übergebenen parameter
         if(invocationContext.getMethod().getName().equalsIgnoreCase("sucheEintrag") ) {
             System.out.println("An Methode " +
                invocationContext.getMethod().getName() + " übergebene Parameter: \n" +
                "Parameter typ: " + invocationContext.getParameters()[0] + ". \n" +
                "Parameter titel: " + invocationContext.getParameters()[1] + ". \n" +
                "Parameter autor: " + invocationContext.getParameters()[2] + ". \n" +
                "Parameter jahr: " + invocationContext.getParameters()[3] + ". \n" 
           );
            return invocationContext.proceed();
         }
        return invocationContext.proceed();

    }

}
